package grafica;

import java.awt.Color;
import java.awt.Graphics;

import modulo.Energia;
import modulo.Giocatore;
import modulo.Squadra;
import vista.Drawable;

public abstract class GiocatoreGrafico extends Giocatore implements Drawable {

	public GiocatoreGrafico(int x, int y, int width, int height,
			Energia energia, int sfere, Squadra squadra) {
		super(x, y, width, height, energia, sfere, squadra);
	}

	protected abstract void disegna(Graphics g);

	public void draw(Graphics g) {
		g.setColor(getSquadra().getColore());
		disegna(g);
		g.setColor(Color.BLACK);
		g.drawString(String.valueOf(getSfere()), getX() + (getHalfWidth())
				- (int) (3.5 * String.valueOf(getSfere()).length()), getY() - 3);
		((Drawable) getEnergia()).draw(g);
		((Drawable) getDardo()).draw(g);
	}

}